package cn.tedu.csmall.product.service;

import cn.tedu.csmall.commons.pojo.vo.PageData;
import cn.tedu.csmall.product.pojo.param.SkuAddNewParam;
import cn.tedu.csmall.product.pojo.param.SkuUpdateInfoParam;
import cn.tedu.csmall.product.pojo.vo.SkuListItemVO;
import cn.tedu.csmall.product.pojo.vo.SkuStandardVO;
import cn.tedu.csmall.product.pojo.vo.SpuStandardVO;
import org.springframework.transaction.annotation.Transactional;


@Transactional
public interface ISkuService {

    /**
     * 新增SKU
     * @param skuAddNewParam  新增SKU的数据信息
     */
    void addNew(SkuAddNewParam skuAddNewParam);

    /**
     * 根据id删除SKU
     * @param id SKU ID
     */
    void delete(Long id);

    /**
     * 根据id修改SKU
     * @param skuUpdateInfoParam  更新的SKU数据
     */
    void update(Long id,SkuUpdateInfoParam skuUpdateInfoParam);

    /**
     * 根据id获取SKU标准数据
     *
     * @param id
     * @return    SKU标准数据
     */
    SkuStandardVO getStandard(Long id);

}
